package xyz.jiang.auth.controller;

import cn.hutool.core.util.StrUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import xyz.jiang.common.grace.result.GraceJSONResult;
import xyz.jiang.common.pojo.dto.UsersDTO;
import xyz.jiang.common.pojo.entity.Users;
import xyz.jiang.common.service.IUsersService;
import xyz.jiang.common.utils.UserUtils;

/**
 * <p>
 * 用户表 前端控制器
 * </p>
 *
 * @author 风间影月
 * @since 2025-04-25
 */
@RestController
@RequestMapping("/user")
public class UsersController {

    @Autowired
    private IUsersService usersService;

    @PostMapping("/modify")
    public GraceJSONResult modifyUserInfo(@RequestBody UsersDTO usersDTO) {
        usersService.modifyUser(usersDTO);
        return GraceJSONResult.ok();
    }


    @GetMapping("/getUserInfo")
    public GraceJSONResult modifyUserInfo(String userId) {
        if (StrUtil.isBlank(userId)) {
            userId = UserUtils.getUserId();
        }
        return usersService.getUserInfo(userId);

    }

    @GetMapping("/updateFace")
    public GraceJSONResult uploadFile(@RequestParam("faceUrl") String faceUrl){

        String userId = UserUtils.getUserId();
        Users users = new Users();
        users.setId(userId);
        users.setFace(faceUrl);
        usersService.updateById(users);

        return GraceJSONResult.ok();
    }


}
